// pages/login/login.js
// import Toast from "@vant/weapp/toast/toast";
import Toast from '@vant/weapp/toast/toast';


Page({
  /**
   * 页面的初始数据
   */
  data: {
    username: "",
    password: "",
    loading: false,
  },

  /**
   * 用户名输入变化
   */
  onUsernameChange(event) {
    this.setData({
      username: event.detail,
    });
  },

  /**
   * 密码输入变化
   */
  onPasswordChange(event) {
    this.setData({
      password: event.detail,
    });
  },

  /**
   * 表单验证
   */
  validateForm() {
    const { username, password } = this.data;

    if (!username.trim()) {
      Toast("请输入用户名");
      return false;
    }

    if (username.length < 3) {
      Toast("用户名至少3个字符");
      return false;
    }

    if (!password.trim()) {
      Toast("请输入密码");
      return false;
    }

    if (password.length < 6) {
      Toast("密码至少6个字符");
      return false;
    }

    return true;
  },

  /**
   * 登录处理
   */
  onLogin() {
    if (!this.validateForm()) {
      return;
    }

    this.setData({ loading: true });
    // http://localhost:3001/api/user/login
    wx.request({
      url: "https://www.xuzhixiang.top:30001/api/user/login",
      method: "POST",
      data: {
        loginname: this.data.username,
        password: this.data.password,
      },
      success: (res) => {
        console.log(res);
        if (res.data.code == "200") {
          console.log('if');

          Toast.success("登录成功");
          wx.setStorageSync('token',res.data.data.token)
          wx.setStorageSync('userid',res.data.data.userid)
          // 保存登录状态到本地存储
          // wx.setStorageSync("userInfo", {
          //   username: this.data.username,
          //   loginTime: new Date().getTime(),
          // });

          // 延迟跳转到首页
          setTimeout(() => {
            wx.switchTab({
              url: "/pages/index/index",
            });
          }, 1500);
        } else {
          console.log('else');
          console.log(res.data.message);
          Toast.fail(res.data.message);
          // Toast.fail('失败文案');
          // Toast('我是提示文案，建议不超过十五字~');
          this.setData({ loading: false });
        }
      },
      fail:err=>{
        Toast.fail('请检查网络');
        this.setData({ loading: false });

      }
    });

    // // 模拟登录请求
    // setTimeout(() => {
    //   const { username, password } = this.data;

    //   // 简单的模拟验证（实际项目中应该调用后端API）
    //   if (username === "admin" && password === "123456") {
    //     Toast.success("登录成功");

    //     // 保存登录状态到本地存储
    //     wx.setStorageSync("userInfo", {
    //       username: username,
    //       loginTime: new Date().getTime(),
    //     });

    //     // 延迟跳转到首页
    //     setTimeout(() => {
    //       wx.switchTab({
    //         url: "/pages/index/index",
    //       });
    //     }, 1500);
    //   } else {
    //     Toast.fail("用户名或密码错误");
    //   }

    //   this.setData({ loading: false });
    // }, 1000);
  },

  /**
   * 忘记密码
   */
  onForgotPassword() {
    Toast("功能开发中...");
  },

  /**
   * 注册账号
   */
  onRegister() {
    wx.navigateTo({
      url: "/pages/reg/reg",
    });
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // 检查是否已经登录
    const userInfo = wx.getStorageSync("userInfo");
    if (userInfo && userInfo.username) {
      // 已登录，直接跳转到首页
      wx.switchTab({
        url: "/pages/index/index",
      });
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {},

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {},

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {},

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {},

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {},

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {},

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {},
});
